<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 循环的关键词  continue  break

    // continue
    // 跳过本次  进入下一次循环
    // 注意
    // 1. 位于continue之后语句 不执行
    // 2. for循环中可以正常使用continue while和do..while需要将  自增/自减  提前
    //    for在本次循环语句结束之后走的是自增/自减(i++ i--) 
    //    while和do...while在本次循环语句结束之后,走的是循环条件(判断表达式是否成立)


    // 举例说明: 打印1-100的数, 跳过所有的偶数

    // for(var i=1;i<=100;i++){
    //     if(i % 2 == 1){  //奇数行打印   偶数行跳过
    //         document.write(i+"<br>");
    //     }
    // }
    // for(var i=1;i<=100;i+=2){
    //     document.write(i+"<br>");
    // }

    // debugger;
    // for (var i = 1; i <= 100; i++) {
    //   if (i % 2 == 0) {
    //     continue;  //  跳过本次  进入下一次循环
    //   }
    //   document.write(i + "<br>");
    // }

    // 在while和do...while中使用continue?

    // 问题:在while和do...while中使用continue 有可能出现死循环 => 位于continue之后的语句不执行,
    //     i++ 不进行  => 不自增 => 死循环

    // var i = 1;
    // while(i<=100){ // 1  2
    //     if(i % 2 == 0){ 
    //         continue;  //  跳过本次  进入下一次循环
    //     }
    //     document.write(i+"<br>");
    //     i++;
    // }

    // 解决方法:   将自增/自减  提前

    // var i = 1;  //1-100
    // while(i<=100){ // 1  2
    //     i++;//2....101
    //     // if(i % 2 == 0){ 
    //     //     continue;  //  跳过本次  进入下一次循环
    //     // }
    //     document.write(i+"<br>");
    // }

    // var i = 0;  //0-99
    // while (i <= 99) {
    //   i++;//1....100
    //   if (i % 2 == 0) {
    //     continue;  //  跳过本次  进入下一次循环
    //   }
    //   document.write(i + "<br>");
    // }


    // 求整数1～100的累加值，但要求跳过所有个位为3的数。 
    var sum = null;
    for (i = 1; i <= 100; i++) {
      if (i % 10 == 3) {
        continue;
      }
      sum += i;
      console.log(i);

    }
    console.log(sum);
  </script>
</body>

</html>